package com.duobaoyu.dby.supply.common.biz.vo.message;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author liyang
 * @version 1.0.0
 * @ClassName DelayMessageVO
 * @Description 延时消息VO
 * @createTime 15:26:00 2023/11/08
 */
@Data
public class DelayMessageVO implements Serializable {
    private static final long serialVersionUID = -5315494127901271565L;

    /**
     * 主键消息ID
     */
    private String delayMessageId;

    /**
     * 唯一key（业务单号等）
     */
    private String uniqueKey;

    /**
     * 消息类型
     */
    private Integer messageType;

    /**
     * 业务消息体-JSON压缩
     */
    private String message;

    /**
     * 延时处理的时间（处理的时间戳（毫秒））
     */
    private LocalDateTime delayTime;

    /**
     * 消息重试次数
     */
    private Integer retryCount;

    /**
     * 状态 1->待处理；2->处理成功；3->处理失败
     */
    private Integer status;

    /**
     * 操作编号，订单编号、商品编号、售后编号
     */
    private String operationalCode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 版本号-用作乐观锁
     */
    private Integer version;

    /**
     * 是否删除 0-否 1-是
     */
    private Integer delFlag;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 编辑人
     */
    private String updateBy;
    /**
     * 编辑时间
     */
    private LocalDateTime updateTime;
}
